package ltd.ueic.allypay.alipay.constant;

/**
 * @author Kevin Yang
 * @version 1.0.0
 * Created by Kevin Yang on 2018/11/30 16:41.
 */
public enum AlipayTradeStatus {

    /**
     * 交易创建，等待买家付款
     */
    WAIT_BUYER_PAY,
    /**
     * 未付款交易超时关闭，或支付完成后全额退款
     */
    TRADE_CLOSED,
    /**
     * 交易支付成功，可退款
     */
    TRADE_SUCCESS,
    /**
     * 交易结束，不可退款
     */
    TRADE_FINISHED;
}

/*
 * 状态TRADE_SUCCESS的通知触发条件是商户签约的产品支持退款功能的前提下，买家付款成功；
 * 状态TRADE_FINISHED的通知触发条件是商户签约的产品不支持退款功能的前提下，买家付款成功；或者，商户签约的产品支持退款功能的前提下，交易已经成功并且已经超过可退款期限。
 * 注：商户必须根据支付宝不同类型的业务通知，正确地进行不同的业务处理，并且过滤重复的通知结果数据。在支付宝的业务通知中，只有交易通知状态为TRADE_SUCCESS或TRADE_FINISHED时，支付宝才会认定为买家付款成功。
 * 一般情况下，商户只需按照交易状态的默认返回情况来进行相应处理即可，暂不开放单独配置某状态是否返回的功能 。
 * */
